热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

设计模式>创建型–原型模式(Prototype)

本文主要分析设计模式-原型模式(Prototype),使用原型实例指定要创建对象的类型,通过复制这个原型来创建新对象1.意图使用原型实例指定要创建对象的类型,通过复制这个原型来创建

本文主要分析设计模式 - 原型模式(Prototype),使用原型实例指定要创建对象的类型,通过复制这个原型来创建新对象



1. 意图

使用原型实例指定要创建对象的类型,通过复制这个原型来创建新对象。


2. 类图


3. 实现

public abstract class Prototype {
abstract Prototype myClone();
}

public class ConcretePrototype extends Prototype {
private String filed;
public ConcretePrototype(String filed) {
this.filed = filed;
}
@Override
Prototype myClone() {
return new ConcretePrototype(filed);
}
@Override
public String toString() {
return filed;
}
}

public class Client {
public static void main(String[] args) {
Prototype prototype = new ConcretePrototype("abc");
Prototype clOne= prototype.myClone();
System.out.println(clone.toString());
}
}

输出结果:

abc



推荐阅读
author-avatar
我是王灿_246
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有